Why, how and what should be taught about Formal Methods?

نویسنده

  • Maximiliano Cristiá
چکیده

I started to teach formal methods (FM) in an undergraduate, mandatory course of a Computer Science degree at Universidad Nacional de Rosario (Argentina) in 1998. After all these years I still have more questions than answers. In particular, I still can’t find satisfactory answers to questions I asked to myself back in 1998. However, at the same time, I still believe that I am doing the right thing. I would like to share and discuss with all of you my doubts and what I have learned during all these years regarding what should or should not be taught about FM to undergraduate students. This talk will be more a collection of questions and doubts rather than (firm) statements. So let’s begin with some of them. Should we teach FM to undergraduate students? I dislike absolute answers to sociological questions (teaching is, after all, a sociological activity). For instance, should we teach FM regardless of the length of the plan of study? The answer would be yes provided FM are considered so fundamental to the profession that none of them can graduate without passing a course on FM. So, are FM that fundamental to the profession of programmers? Here, the discussion can be forked again: a) Fundamental to do what? What is the profession under the umbrella of informatics? Does the professional working on the avionic system of an aircraft need the same education as a system administrator?; and b) Do we really mean programmers? Why don’t we say software engineers? Is the same a programmer as a software engineer? Should both of them know FM? But, let’s go back to the previous question, the one referring to ‘fundamentals’. Are FM fundamental to Computer Science or to Software Engineering? I think that if they are fundamental to something it’s (just) to Software Engineering. David Parnas has already stated the difference between Computer Science and Software Engineering [2]. He has been quite critical about how FM were designed and used. He says that they don’t reflect the way mathematics is used in other engineering disciplines. And this makes software engineers to seldom use FM. So, should we teach FM to undergraduate students of Software Engineering degrees? Let’s assume for a moment that we should teach FM to future software engineers. What FM should we teach? As you know, there are dozens of mathematical approaches to software development that fall within the realm of FM. It simply makes no sense to teach all of them as it make no sense to teach all the programming languages. Choosing what programming languages to teach might seem easier: just pick the top 3 used in industry. Why 3? Why not just 1? Why the top used in industry? Are the top programming languages used in industry fundamental to the software professional? I think that most of us will agree

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Diffusion of Innovation in Mental Health Policy Adoption: What Should We Ask about the Quality of Policy and the Role of Stakeholders in this Process?; Comment on “Cross-National Diffusion of Mental Health Policy”

In his recent study, Gordon Shen analyses a pertinent question facing the global mental health research and practice community today; that of how and why mental health policy is or is not adopted by national governments. This study identifies becoming a World Health Organization (WHO) member nation, and being in regional proximity to countries which have adopted a mental health policy as suppor...

متن کامل

Department of medical education; A personal history

This is a brief overview of the history of formal introduction of the art andscience of education into the sphere of medical education in Shiraz. Before this introduction medical education was, and in the majority of other institutions world-wide still is, a simple transfer of knowledge from teacher to student. The students accepted their passive role because this was how they had been taught a...

متن کامل

خواندن معماری؛ چیستی، چرایی و چگونگی در جستجوی مدلی برای آشنایی با تاریخ معماری ایران و نقش آن در سپهر معماری

Understanding the invaluable history of Iranian archi­tecture and utilizing its sustainable bases, principles and patterns can help us improve architecture both in the present and in the future. To understand Ira­nian architecture, it is essential that we can read it thoroughly and correctly; but before that, we need to have a comprehensive definition of it. So, the main question of this resear...

متن کامل

A Brief Philosophical Encounter with Science and Medicine

We show a lot of respect for science today. To back up our claims, we tend to appeal to scientific methods. It seems that we all agree that these methods are effective for gaining the truth. We can ask why science has its special status as a supplier of knowledge about our external world and our bodies. Of course, one should not always trust what scientists say. Nonetheless, epistemological jus...

متن کامل

Application of qualitative research in management (why, when and how)

Application of qualitative research in management (why, when and how) Qualitative research has been increasingly used in all sciences. In this paper we will discuss about the applications of qualitative research methods in management sciences. The differences between quantitative and qualitative researches will be clarified and the statistical methods which are suitable for such researches will...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2015